const util = require('../lib/util');

module.exports = async (ctx, next) => {
  await next();
  if (ctx.response.body && ctx.response.body.data) {
    const data = ctx.response.body.data;
    if (data instanceof Array && data.length > 0) {
      data.map(item => {
        if (item.create_at) {
          let isSame = item.create_at === item.update_at, time = new Date(item['create_at']);
          item.create_at = util.coverDate(time);
          if (isSame) {
            item.update_at = item.create_at;
          } else {
            if (item['update_at']) {
              time = new Date(item['update_at']);
              item.update_at = util.coverDate(time);
            }
          }
        }
      })
    } else {
      if (data.create_at) {
        for (let key in data) {
          if (!data.hasOwnProperty(key) || (key !== 'create_at' && key !== 'update_at')) continue;
          if (data[key]) {
            let time = new Date(data[key]);
            data[key] = util.coverDate(time);
          }
        }
      }
    }
  }
}